🎖️GitЯра🎖️
src/helpers/ethernet/SerialEthernetInterface.h 93b2db63de9009af047a2d0e1bcd97b4b0ba7106 (93b2db63) Text, 1.89 KB
Tff7b72#Tff7b72pragma once
Tff7b72#Tff7b72include T8b949e"../BaseSerialInterface.h"
Tff7b72#Tff7b72ifndef ETHERNET_TCP_PORT
Tff7b72#Tff7b72define ETHERNET_TCP_PORT 5000
Tff7b72#Tff7b72endif
T8b949e// define ETHERNET_RAW_LINE=1 to use raw line-based CLI instead of framed packets
Te6edf3class Te6edf3SerialEthernetInterface Tff7b72: Te6edf3public Te6edf3BaseSerialInterface Tb4b4b4{
Tffa657bool Te6edf3_isEnabledTb4b4b4;
Tffa657unsigned Tffa657long Te6edf3_last_writeTb4b4b4;
Tffa657uint8_t Te6edf3_stateTb4b4b4;
Tffa657uint16_t Te6edf3_frame_lenTb4b4b4;
Tffa657uint16_t Te6edf3_rx_lenTb4b4b4;
Tffa657uint8_t Te6edf3_rx_bufTb4b4b4[Te6edf3MAX_FRAME_SIZETb4b4b4]Tb4b4b4;
Tff7b72struct T56d364Frame Tb4b4b4{
Tffa657uint8_t Te6edf3lenTb4b4b4;
Tffa657uint8_t Te6edf3bufTb4b4b4[Te6edf3MAX_FRAME_SIZETb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72#Tff7b72define FRAME_QUEUE_SIZE 4
Tffa657int Te6edf3send_queue_lenTb4b4b4;
Te6edf3Frame Te6edf3send_queueTb4b4b4[Te6edf3FRAME_QUEUE_SIZETb4b4b4]Tb4b4b4;
Tffa657void Td2a8ffclearBuffersTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3send_queue_len Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3_state Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3_frame_len Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3_rx_len Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}
Te6edf3protectedTff7b72:
Te6edf3publicTff7b72:
Te6edf3SerialEthernetInterfaceTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3_isEnabled Tff7b72= Tffa657falseTb4b4b4;
Te6edf3_last_write Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3send_queue_len Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3_state Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3_frame_len Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3_rx_len Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}
Tffa657bool Te6edf3beginTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffonClientConnectedTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// BaseSerialInterface methods
Tffa657void Td2a8ffenableTb4b4b4(Tb4b4b4) Te6edf3overrideTb4b4b4;
Tffa657void Td2a8ffdisableTb4b4b4(Tb4b4b4) Te6edf3overrideTb4b4b4;
Tffa657bool Td2a8ffisEnabledTb4b4b4(Tb4b4b4) Tff7b72const Te6edf3override Tb4b4b4{ Tff7b72return Te6edf3_isEnabledTb4b4b4; Tb4b4b4}
Tffa657bool Td2a8ffisConnectedTb4b4b4(Tb4b4b4) Tff7b72const Te6edf3overrideTb4b4b4;
Tffa657bool Td2a8ffisWriteBusyTb4b4b4(Tb4b4b4) Tff7b72const Te6edf3overrideTb4b4b4;
Tffa657size_t Td2a8ffwriteFrameTb4b4b4(Tff7b72const Tffa657uint8_t Te6edf3srcTb4b4b4[Tb4b4b4]Tb4b4b4, Tffa657size_t Te6edf3lenTb4b4b4) Te6edf3overrideTb4b4b4;
Tffa657size_t Td2a8ffcheckRecvFrameTb4b4b4(Tffa657uint8_t Te6edf3destTb4b4b4[Tb4b4b4]Tb4b4b4) Te6edf3overrideTb4b4b4;
Te6edf3virtual Tffa657int Te6edf3availableTb4b4b4(Tb4b4b4) Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3virtual Tffa657int Te6edf3readTb4b4b4(Tb4b4b4) Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3virtual Tffa657size_t Te6edf3writeTb4b4b4(Tff7b72const Tffa657uint8_t Tff7b72*Te6edf3bufTb4b4b4, Tffa657size_t Te6edf3sizeTb4b4b4) Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72#Tff7b72if ETHERNET_DEBUG_LOGGING && ARDUINO
Tff7b72#Tff7b72include T8b949e<Arduino.h>
Tff7b72#Tff7b72define ETHERNET_DEBUG_PRINT(F, ...) Serial.printf("ETH: " F, ##__VA_ARGS__)
Tff7b72#Tff7b72define ETHERNET_DEBUG_PRINTLN(F, ...) Serial.printf("ETH: " F "\n", ##__VA_ARGS__)
Tff7b72#Tff7b72define ETHERNET_DEBUG_PRINT_IP(name, ip) Serial.printf("ETH: " name ": %u.%u.%u.%u" "\n", ip[0], ip[1], ip[2], ip[3])
Tff7b72#Tff7b72else
Tff7b72#Tff7b72define ETHERNET_DEBUG_PRINT(...) {}
Tff7b72#Tff7b72define ETHERNET_DEBUG_PRINTLN(...) {}
Tff7b72#Tff7b72define ETHERNET_DEBUG_PRINT_IP(...) {}
Tff7b72#Tff7b72endif
Served by rngit 1.5.2 - Generated in 0.08s